package net.dgg.iboss.sc.backservice.task.dao;/**
 * Created by Administrator on 2018/5/24.
 */

import net.dgg.iboss.sc.backservice.task.entity.ProductOrder;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;
import java.util.Map;


/**
 * <p>@Title 生产的dao</p>
 * <p>@Description 办理中相关</p>
 * <p>@Version 1.0.0 版本号</p>
 * <p>@author maoquanyi</p>
 * <p>@date 2018年08月17日</p>
 * <p>Copyright © dgg group.All Rights Reserved. 版权信息</p>
 */
@Repository
public interface ProductOrderDao {
	/**
	 * <p>@Description 查询生产订单</p>
	 * <p>@author mqy</p>
	 * <p>@Time 2018/8/17 0017 14:58 创建时间</p>
	 * <p>@return</p>
	 */
	List<ProductOrder> queryProductOrder(Map map);

	/**
	 * <p>@Description 更新接单超期</p>
	 * <p>@author mqy</p>
	 * <p>@Time 2018/8/17 0017 14:51 创建时间</p>
	 * <p>@return</p>
	 */
	void updateReceiveTimeStatus(@Param("timeStatus") String timeStatus, @Param("orderStatusArr") String[] orderStatusArr);


	/**
	 * 更新订单分配状态
	 *
	 * @param timeStatus
	 * @param idList
	 * @return
	 */
	void updateScOrderAllotTimeStatus(@Param("timeStatus") String timeStatus, @Param("idList") List<Long> idList);

	ProductOrder selectByPrimaryKey(@Param("id") Long id);

	/**
	 * 更新订单状态
	 * @param ids
	 */
    void updateStatusByIds(@Param("status") String status, @Param("ids") List<Long> ids);

	List<ProductOrder> selectStopOrder(@Param("num") int num);

	/**
	 * 查询为入库的证书订单列表
	 * @return
	 */
	List<ProductOrder> selectZsorder();

	/**
	 * 修改证书匹配扣罚状态
	 * @param id
	 * @return
	 */
	int updateMatchingStatus(@Param("id")Long id);

	int updatePunishStatus(@Param("id")Long id);
}
